package com.itheima.d4_print_stream;

import java.io.PrintStream;

/**
 * 目标：了解下输出语句的重定向。
 *
 * 可以把输出语句的打印位置改到某个文件中去。
 */
public class PrintTest2 {
    public static void main(String[] args) {
        /*
        打印流也有个println方法，out点进去看源码：public static final PrintStream out = null;发现本质是一个打印流对象
        所以out.println就是在调用打印方法，并且这个out = null，默认创建的打印流管道就是通向控制台的，所以就把数据打印到控制台了
         */
        System.out.println("老骥伏枥");
        System.out.println("志在千里");

        try (
                PrintStream ps = new PrintStream("Day09Io-App2/src/itheima09.txt");

            ){

            //setOut方法是可以接一个打印流的，可以把系统默认的打印流对象改成自己设置的打印流
            //那么以后再System.out拿到的打印流就是自己设置的这个
            System.setOut(ps);

            System.out.println("烈士暮年");
            System.out.println("壮心不已");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
